/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package server.so.vezbac;

import domen.OpstiDomenskiObjekat;
import domen.Vezbac;
import server.baza.DataBaseBroker;
import server.so.OpstaSO;

/**
 *
 * @author Ivan Ivic
 */
public class KreirajVezbaca extends OpstaSO {

    public synchronized static int kreirajVezbaca(Vezbac vezbac)
    {
        KreirajVezbaca kv = new KreirajVezbaca();
        return kv.opsteIzvrsenjeSO(vezbac);
    }
    
    @Override
    public int izvrsenjeSO(OpstiDomenskiObjekat odo) {
        Vezbac vezbac = (Vezbac) odo;
        int brojPoslednjegVezbaca = vratiBrojPoslednjeUnetogVezbaca(vezbac);
        if (brojPoslednjegVezbaca==-1)
            return 0;
        vezbac.setVezbacID(brojPoslednjegVezbaca+1);
        signal = DataBaseBroker.getDbb().kreiraj(vezbac);  // 9011, 9012
        return signal;
    }

    @Override
    public boolean stanjeOperacije(int signal) {
        switch(signal)
        {
            case 9011:
                prikazi(signal, "Uspesno kreiran slog");
                return true;
            case 9012:
                prikazi(signal, "Slog nije uspesno kreiran");
                return false;
            default:
                return false;
        }
    }

    private int vratiBrojPoslednjeUnetogVezbaca(Vezbac v)
    {
        return DataBaseBroker.getDbb().vratiIDPoslednjegSloga(v);
    }

}
